home *** CD-ROM | disk | FTP | other *** search
- TITLE LOAD HEBREW FONT
- ;
- DSEG SEGMENT AT 0
- ORG 01FH*4
- EXT_PTR LABEL DWORD
- FIRST DW ?
- SECOND DW ?
- DSEG ENDS
- ;
- CSEG SEGMENT
- ORG 100H
- START PROC FAR
- ASSUME CS:CSEG,DS:DSEG
- MOV AX,DSEG
- MOV DS,AX
- MOV AX,CS
- MOV SECOND,AX
- MOV FIRST,OFFSET CRT_CHAR_GEN
- MOV DX,OFFSET PAST
- INT 27H
- ;----------------------------------------
- ; HEBREW GRAPHIC CHARACTER EXTENSIONS (INTERRUPT 1FH)
- ;----------------------------------------
- CRT_CHAR_GEN LABEL NEAR
- ; For use without vowels:
- DB 000H,022H,012H,01AH,02CH,024H,022H,000H ; aleph D_80
- DB 000H,03CH,004H,014H,004H,004H,03EH,000H ; bet D_81
- DB 000H,03CH,004H,004H,004H,004H,03EH,000H ; vet D_82
- DB 000H,00CH,004H,004H,004H,01CH,014H,000H ; gimel D_83
- DB 000H,03EH,004H,004H,004H,004H,004H,000H ; dalet D_84
- DB 000H,03EH,002H,022H,022H,022H,022H,000H ; hay D_85
- DB 000H,018H,008H,008H,008H,008H,008H,000H ; vav D_86
- DB 020H,01CH,00AH,008H,008H,008H,008H,000H ; zayin D_87
- DB 000H,07EH,022H,022H,022H,022H,022H,000H ; chet D_88
- DB 000H,02EH,02AH,022H,022H,022H,01CH,000H ; tet D_89
- DB 000H,01CH,004H,004H,000H,000H,000H,000H ; yod D_8A
- DB 000H,03CH,002H,012H,002H,002H,03CH,000H ; kaf D_8B
- DB 000H,03CH,002H,002H,002H,002H,03CH,000H ; chaf D_8C
- DB 000H,03EH,004H,004H,004H,004H,004H,004H ; final chaf D_8D
- DB 020H,020H,03EH,002H,004H,008H,010H,000H ; lamed D_8E
- DB 000H,02EH,012H,022H,022H,022H,02EH,000H ; mem D_8F
- DB 000H,03EH,012H,012H,012H,012H,01EH,000H ; final mem D_90
- DB 000H,00CH,004H,004H,004H,004H,01CH,000H ; nun D_91
- DB 000H,018H,008H,008H,008H,008H,008H,008H ; final nun D_92
- DB 000H,03EH,012H,012H,012H,012H,01CH,000H ; sameh D_93
- DB 000H,022H,022H,012H,00AH,006H,03CH,000H ; ayin D_94
- DB 000H,03EH,022H,02AH,032H,002H,03EH,000H ; pay D_95
- DB 000H,03EH,022H,022H,032H,002H,03EH,000H ; fay D_96
- DB 000H,03EH,022H,032H,002H,002H,002H,002H ; final fay D_97
- DB 000H,022H,014H,008H,004H,002H,03EH,000H ; tzadee D_98
- DB 000H,024H,024H,028H,030H,020H,020H,020H ; final tzadee D_99
- DB 000H,03EH,002H,022H,024H,028H,020H,020H ; kof D_9A
- DB 000H,03CH,004H,004H,004H,004H,004H,000H ; resh D_9B
- DB 000H,02AH,02AH,02AH,02AH,032H,03EH,000H ; shin/sin D_9C
- DB 000H,03EH,022H,02AH,022H,022H,062H,000H ; tav D_9D
- DB 000H,03EH,022H,022H,022H,022H,062H,000H ; tav D_9E
- ;
- ;
- ; For use with vowels:
- DB 000H,000H,022H,012H,01AH,02CH,024H,022H ; aleph D_9F
- DB 000H,000H,03CH,004H,014H,004H,004H,03EH ; bet D_A0
- DB 000H,000H,03CH,004H,004H,004H,004H,03EH ; vet D_A1
- DB 000H,000H,00CH,004H,004H,004H,01CH,014H ; gimel D_A2
- DB 000H,000H,03EH,004H,004H,004H,004H,004H ; dalet D_A3
- DB 000H,000H,03EH,002H,022H,022H,022H,022H ; hay D_A4
- DB 000H,000H,018H,008H,008H,008H,008H,008H ; vav D_A5
- DB 000H,020H,01CH,00AH,008H,008H,008H,008H ; zayin D_A6
- DB 000H,000H,07EH,022H,022H,022H,022H,022H ; chet D_A7
- DB 000H,000H,02EH,02AH,022H,022H,022H,01CH ; tet D_A8
- DB 000H,000H,01CH,004H,004H,000H,000H,000H ; yod D_A9
- DB 000H,000H,03CH,002H,012H,002H,002H,03CH ; kaf D_AA
- DB 000H,000H,03CH,002H,002H,002H,002H,03CH ; chaf D_AB
- DB 000H,000H,07EH,004H,004H,004H,004H,004H ; final chaf D_AC
- DB 004H,004H,004H,004H,000H,000H,000H,000H ; its tail D_AD
- DB 020H,020H,03EH,002H,002H,004H,008H,010H ; lamed D_AE
- DB 000H,000H,02EH,012H,022H,022H,022H,02EH ; mem D_AF
- DB 000H,000H,03EH,012H,012H,012H,012H,01EH ; final mem D_B0
- DB 000H,000H,00CH,004H,004H,004H,004H,01CH ; nun D_B1
- DB 000H,000H,018H,008H,008H,008H,008H,008H ; final nun D_B2
- DB 008H,008H,008H,008H,000H,000H,000H,000H ; its tail D_B3
- DB 000H,000H,03EH,012H,012H,012H,012H,01CH ; sameh D_B4
- DB 000H,000H,022H,022H,012H,00AH,006H,03CH ; ayin D_B5
- DB 000H,000H,03EH,022H,02AH,032H,002H,03EH ; pay D_B6
- DB 000H,000H,03EH,022H,022H,032H,002H,03EH ; fay D_B7
- DB 000H,000H,03EH,022H,022H,032H,002H,002H ; final fay D_B8
- DB 002H,002H,002H,002H,000H,000H,000H,000H ; its tail D_B9
- DB 000H,000H,022H,014H,008H,004H,002H,03EH ; tzadee D_BA
- DB 000H,000H,022H,022H,024H,028H,030H,020H ; final tzadee D_BB
- DB 020H,020H,020H,020H,000H,000H,000H,000H ; its tail D_BC
- DB 000H,000H,07EH,002H,042H,042H,044H,048H ; kof D_BD
- DB 040H,040H,040H,040H,000H,000H,000H,000H ; its tail D_BE
- DB 000H,000H,03CH,004H,004H,004H,004H,004H ; resh D_BF
- DB 002H,000H,02AH,02AH,02AH,02AH,032H,03EH ; shin D_C0
- DB 020H,000H,02AH,02AH,02AH,02AH,032H,03EH ; sin D_C1
- DB 000H,000H,03EH,022H,02AH,022H,022H,062H ; tav D_C2
- DB 000H,000H,03EH,022H,022H,022H,022H,062H ; tav D_C3
- ;
- DB 000H,008H,000H,008H,000H,000H,000H,000H ; shvah D_C4
- DB 000H,01CH,008H,008H,000H,000H,000H,000H ; kamatz D_C5
- DB 000H,03AH,010H,012H,000H,000H,000H,000H ; kamatz + shvah D_C6
- DB 000H,01CH,000H,000H,000H,000H,000H,000H ; patach D_C7
- DB 000H,01CH,000H,002H,000H,000H,000H,000H ; patach + shvah D_C8
- DB 000H,014H,000H,008H,000H,000H,000H,000H ; segol D_C9
- DB 000H,02AH,000H,012H,000H,000H,000H,000H ; segol + shvah D_CA
- DB 000H,008H,000H,000H,000H,000H,000H,000H ; chirik D_CB
- DB 000H,014H,000H,000H,000H,000H,000H,000H ; tzereh D_CC
- DB 000H,020H,008H,002H,000H,000H,000H,000H ; kubutz D_CD
- DB 008H,000H,018H,008H,008H,008H,008H,008H ; cholam D_CE
- DB 080H,000H,000H,000H,000H,000H,000H,000H ; just the dot D_CF(?)
- DB 000H,000H,018H,008H,008H,028H,008H,008H ; shuruk D_D0(?)
- DB 000H,000H,000H,000H,008H,000H,000H,000H ; center dot D_D1(?)
- DB 46*8 DUP(000H)
- PAST LABEL NEAR
- START ENDP
- CSEG ENDS
- ;
- END START